import Vue from 'vue'
import Vuex from 'vuex'

import App from './App.vue'
import VueRouter from 'vue-router'
import Routers from './routers.js'; // 路由列表  
import iView from 'iview'; // 导入组件库  
import 'iview/dist/styles/iview.css'; // 导入样式  
import axios from 'axios';
import moment from 'moment'; //引入moment时间处理的方法
import VueQuillEditor from 'vue-quill-editor' //引入uill-editor编辑器
import mavonEditor from 'mavon-editor'//新的编辑器
import 'mavon-editor/dist/css/index.css'

import store from './store'//将vuex中store仓库引入vue实例中


//第二种实现方法
import VueAxios from 'vue-axios'


Vue.use(VueAxios, axios)
Vue.use(VueQuillEditor)

Object.defineProperty(Vue.prototype, '$moment', { value: moment });// 通过原型的方式进行引入


// Vue.prototype.$axios = axios
//可以通过这种方式给axios设置的默认请求头
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';


Vue.use(VueRouter);  
Vue.use(iView);  




// 路由配置  
const RouterConfig = {  
    mode: 'history',
	routes: Routers,
	scrollBehavior(to,from,savedPosition){
		if (savedPosition) {
			return savedPosition
		} else {
		    return { x: 0, y: 0 }
		}
		if(to.hash){
			return { selector:to.hash };
		}
	}
};  
const router = new VueRouter(RouterConfig);  

new Vue({
  el: '#app',
  router: router,  
  store,
  render: h => h(App)
})
